Solving Dynamic Rcpsp Using Explanation-based Constraint Programming

نویسندگان

  • Abdallah Elkhyari
  • Christelle Guéret
چکیده

The Resource Constrained Project Scheduling Problem (rcpsp) is a general scheduling problem. It consists of a set of activities and a set of renewable resources. Each resource is available in a given constant amount. Each activity has a duration and requires a constant amount of resource to be processed. Preemption is not allowed. Activities are related by two sets of constraints: temporal constraints modelled through precedence constraints, and resource constraints that state that for each time period and for each resource, the total demand cannot exceed the resource capacity. The objective considered here is the minimization of the makespan (total duration) of the project. This problem is NP-hard [3]. Most work about rcpsp consider static problems in which activities are known in advance and constraints are fixed. However, every schedule is subject to unexpected events (consider for example a new activity to schedule, or a resource failure – eg. machine breakdown). When such a situation arises, a new solution, taking these events into account, is needed in a preferably short time. Two classical methods used to solve such problems are: recomputing a new schedule from scratch each time an event occurs (a quite time consuming technique) and constructing a partial schedule and completing it progressively as time goes by (like in on-line scheduling problems – this is not compatible with planning purposes). Recently, Artigues et al. [1] developed a polynomial algorithm based on a flow network model to update an initial static schedule when considering the insertion of an unexpected activity. Constraint Satisfaction Problems (csp) are increasingly used for solving scheduling problems. However, dynamic csp (an extension of the csp framework where the set of variables or/and constraints evolves throughout computation [7]) are not as spread. We introduce here such a new method applied to dynamic rcpsp. Efficiently solving dynamic problems requires incremental addition and retraction of constraints. Even though incremental constraint addition is naturally handled by modern constraint solvers, incremental retraction of constraints is often performed with recording trace/undo information [2]. Such an information is used to determine past effects of removed constraint that need to be undone. Explanations are a generalization of that information. An explanation is a set of constraints that justifies an action of the solver (classically value removals) i.e. as long as each constraint that appears in the explanation remains active (not removed) the value removal is valid; thus, no valid solution can be build from this partial assignment [10]. Providing explanations for temporal binary constraints is straightforward (as they are binary mathematical relations – see [10]). Explanations for resource management constraints are not that easy. It is necessary to study the algorithms used for propagation (resource limitations maintenance): core-times [11], task-interval [6, 5] and resource-histogram [6, 5]. We added explanation capabilities to these techniques [8]. Moreover, we developed a branch and bound search using explanation-based techniques (as in [9]) and inspired from a branch and bound algorithm from [4]. Our interactive system accepts several types of modification on the scheduling problem: temporal events (adding/removing precedence/overlapping/ disjunctive relations, modifying time-windows), activity related events (adding/removing),

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Explanation-based repair techniques for solving dynamic scheduling problems

Scheduling problems have been studied a lot over the last decade. Due to the complexity and the variety of such problems, most works consider static problems in which activities are known in advance and constraints are fixed. However, every scheduling problem is subject to unexpected events (consider for example a new activity to schedule, or a machine breakdown). In these cases, a new solution...

متن کامل

Constraint Programming for Dynamic Scheduling Problems

Scheduling problems considered in the literature are often static (activities are known in advance and constraints are fixed). However, every real-life schedule is subject to unexpected events. In these cases, a new solution is needed in a preferably short time and as close as possible to the current solution. In this paper, we present an exact approach for solving dynamic Resource-Constrained ...

متن کامل

Hybrid Approach of Constraint Programming and Integer Programming for Solving Resource - constrained Project - scheduling Problems

Abstract—Resource –constrained project scheduling problem (RCPSP) is a well known NP hard problem. This paper proposes a hybrid approach of constraint programming (CP) and integer programming (IP) which could solve RCPSP with ideal efficiency and quality. Constraint propagation is key element of constraint programming and is widely used in cumulative resource problem (CRP). CRP can be taken as ...

متن کامل

Satisfiability Modulo Theories: An Efficient Approach for the Resource-Constrained Project Scheduling Problem

The Resource-Constrained Project Scheduling Problem (RCPSP) and some of its extensions have been widely studied. Many approaches have been considered to solve this problem: constraint programming (CP), Boolean satisfiability (SAT), mixed integer linear programming (MILP), branch and bound algorithms (BB) and others. In this paper, we present a new approach for solving this problem: satisfiabili...

متن کامل

A dynamic programming approach for solving nonlinear knapsack problems

Nonlinear Knapsack Problems (NKP) are the alternative formulation for the multiple-choice knapsack problems. A powerful approach for solving NKP is dynamic programming which may obtain the global op-timal solution even in the case of discrete solution space for these problems. Despite the power of this solu-tion approach, it computationally performs very slowly when the solution space of the pr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002